package com.itcam.kuangstudy.designmodule_.factory.simple;

/**
 * Author:Cammy.Wu
 * Date:2024-05-14
 * Description:
 */

// 静态工厂模式（即：简单工厂模式）
// 增加一个新的产品，如果不修改代码，做不到的！

// 开闭原则(不符合)
public class CarFactory {

    // 方法一
    public static Car getCar(String car) {
        if (car.equals("五菱宏光")) {
            return new WuLing();
        } else if (car.equals("特斯拉")) {
            return new Tesla();
        } else {
            return null;
        }
    }

    // 方法二
    public static Car getWuLing() {
        return new WuLing();
    }

    public static Car getTesla() {
        return new Tesla();
    }
}
